Concepedia

Concept

programming languages

Parents

7.7K

Publications

460.7K

Citations

12.7K

Authors

2.2K

Institutions

Formal Abstraction and Modularity

1971 - 1980

During this decade, language research concentrated on abstraction as the central design lever, emphasizing data and procedural abstractions to support reuse and reasoning. Modularity and module systems became a core design principle, enabling scalable composition and clearer abstraction boundaries. Concurrency and nondeterminism increasingly shaped language design and verification, while tooling and verification infrastructure—verifiers, diagnostic compilers, and automated syntax checking—aimed to improve reliability and support systematic evaluation.

Abstraction-focused language design treats data and procedural abstractions as core engineering levers, spanning CLU, programming with abstract data types, Alphard, EL1, and axiomatic PASCAL work to improve reusability and reasoning [2], [12], [15], [10], [18].

Modularity and module systems are central to language design, demonstrated by Modula's module concept and Mesa's module structure, shaping scalable composition and abstraction [1], [17].

Concurrency and nondeterminism shape language design and verification, as shown by Concurrent Pascal, Solo operating system programs in Pascal, and guarded commands formalism [6], [16], [7].

Tooling and verification infrastructure, including PFORT verifier, diagnostic PL/I compiler design, automated syntax-error correction, and ECL system, aim to increase reliability of programming languages [13], [8], [19], [14].

Empirical evaluation and language measurement explore reliability and usage, with FORTRAN program studies, language measurement pragmatics, and data-type conventions [4], [20], [11].

Semantics-Driven Language Engineering

1981 - 1987

Formal Synchronous Reactive Programming with Real-Time Semantics

1988 - 1994

Modular Type-Directed Interoperability

1995 - 2001

Meta-Programming Driven Language Design

2002 - 2008

Data-Driven Language Tooling

2009 - 2015

Verified Machine-Learned Code Synthesis

2016 - 2023